home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / QuickTime / QuickTime™ / QuickTime™.rsrc / INIT_-16640.txt < prev    next >
Text File  |  1993-06-29  |  48KB  |  853 lines

  1. start:
  2. 00000000  4E56 FF46                link       A6, -0x00BA
  3. 00000004  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4. 00000008  47EE FF96                lea.l      A3, [A6 - 0x6A]
  5. 0000000C  4206                     clr.b      D6
  6. 0000000E  7009                     moveq.l    D0, 0x09
  7. 00000010  3238 0B22                move.w     D1, [0x00000B22 /* HWCfgFlags */]
  8. 00000014  E061                     asr        D1.w, D0
  9. 00000016  7001                     moveq.l    D0, 0x01
  10. 00000018  C041                     and.w      D0, D1
  11. 0000001A  1D40 FFE6                move.b     [A6 - 0x1A], D0
  12. 0000001E  4247                     clr.w      D7
  13. 00000020  7000                     moveq.l    D0, 0x00
  14. 00000022  2D40 FFFC                move.l     [A6 - 0x4], D0
  15. 00000026  7002                     moveq.l    D0, 0x02
  16. 00000028  41EE FFEC                lea.l      A0, [A6 - 0x14]
  17. 0000002C  A090                     syscall    SysEnvirons
  18. 0000002E  4A40                     tst.w      D0
  19. 00000030  6600 0206                bne        +0x208 /* 00000238 */
  20. 00000034  0C6E 0600 FFF0           cmpi.w     [A6 - 0x10], 0x600
  21. 0000003A  6F00 01FC                ble        +0x1FE /* 00000238 */
  22. 0000003E  0C6E 0700 FFF0           cmpi.w     [A6 - 0x10], 0x700
  23. 00000044  5CC0                     sge        D0
  24. 00000046  4400                     neg.b      D0
  25. 00000048  1D40 FFE7                move.b     [A6 - 0x19], D0
  26. 0000004C  1038 028E                move.b     D0, [0x0000028E /* ROM85 */]
  27. 00000050  4880                     ext.w      D0
  28. 00000052  323C 00C0                move.w     D1, 0xC0
  29. 00000056  C200                     and.b      D1, D0
  30. 00000058  6706                     beq        +0x8 /* 00000060 */
  31. 0000005A  7E09                     moveq.l    D7, 0x09
  32. 0000005C  6000 01DA                bra        +0x1DC /* 00000238 */
  33. label00000060:
  34. 00000060  303C 009F                move.w     D0, 0x9F
  35. 00000064  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  36. 00000066  2808                     move.l     D4, A0
  37. 00000068  303C AB1D                move.w     D0, 0xAB1D
  38. 0000006C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  39. 0000006E  B888                     cmp.l      D4, A0
  40. 00000070  6606                     bne        +0x8 /* 00000078 */
  41. 00000072  7E03                     moveq.l    D7, 0x03
  42. 00000074  6000 01C2                bra        +0x1C4 /* 00000238 */
  43. label00000078:
  44. 00000078  303C A1AD                move.w     D0, 0xA1AD
  45. 0000007C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  46. 0000007E  B888                     cmp.l      D4, A0
  47. 00000080  6606                     bne        +0x8 /* 00000088 */
  48. 00000082  7E04                     moveq.l    D7, 0x04
  49. 00000084  6000 01B2                bra        +0x1B4 /* 00000238 */
  50. label00000088:
  51. 00000088  203C 7174 696D           move.l     D0, 0x7174696D /* 'qtim' */
  52. 0000008E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  53. 00000092  2248                     movea.l    A1, A0
  54. 00000094  A1AD                     syscall    Gestalt, flags=1
  55. 00000096  2288                     move.l     [A1], A0
  56. 00000098  4A40                     tst.w      D0
  57. 0000009A  6606                     bne        +0x8 /* 000000A2 */
  58. 0000009C  7E02                     moveq.l    D7, 0x02
  59. 0000009E  6000 0198                bra        +0x19A /* 00000238 */
  60. label000000A2:
  61. 000000A2  4A2E FFE7                tst.b      [A6 - 0x19]
  62. 000000A6  6648                     bne        +0x4A /* 000000F0 */
  63. 000000A8  4A2E FFE6                tst.b      [A6 - 0x1A]
  64. 000000AC  6616                     bne        +0x18 /* 000000C4 */
  65. 000000AE  2F3C FFFF BF23           move.l     -[A7], 0xFFFFBF23
  66. 000000B4  4EBA 025A                jsr        [PC + 0x25A /* 00000310 */]
  67. 000000B8  4A40                     tst.w      D0
  68. 000000BA  584F                     addq.w     A7, 4
  69. 000000BC  6706                     beq        +0x8 /* 000000C4 */
  70. 000000BE  7E07                     moveq.l    D7, 0x07
  71. 000000C0  6000 0176                bra        +0x178 /* 00000238 */
  72. label000000C4:
  73. 000000C4  2F3C FFFF BF24           move.l     -[A7], 0xFFFFBF24
  74. 000000CA  4EBA 0244                jsr        [PC + 0x244 /* 00000310 */]
  75. 000000CE  4A40                     tst.w      D0
  76. 000000D0  584F                     addq.w     A7, 4
  77. 000000D2  6706                     beq        +0x8 /* 000000DA */
  78. 000000D4  7E07                     moveq.l    D7, 0x07
  79. 000000D6  6000 0160                bra        +0x162 /* 00000238 */
  80. label000000DA:
  81. 000000DA  2F3C FFFF BF25           move.l     -[A7], 0xFFFFBF25
  82. 000000E0  4EBA 022E                jsr        [PC + 0x22E /* 00000310 */]
  83. 000000E4  4A40                     tst.w      D0
  84. 000000E6  584F                     addq.w     A7, 4
  85. 000000E8  6706                     beq        +0x8 /* 000000F0 */
  86. 000000EA  7E07                     moveq.l    D7, 0x07
  87. 000000EC  6000 014A                bra        +0x14C /* 00000238 */
  88. label000000F0:
  89. 000000F0  4EBA 02F8                jsr        [PC + 0x2F8 /* 000003EA */]
  90. 000000F4  3E00                     move.w     D7, D0
  91. 000000F6  6600 0140                bne        +0x142 /* 00000238 */
  92. 000000FA  2F3C FFFF BF27           move.l     -[A7], 0xFFFFBF27
  93. 00000100  4EBA 020E                jsr        [PC + 0x20E /* 00000310 */]
  94. 00000104  3E00                     move.w     D7, D0
  95. 00000106  584F                     addq.w     A7, 4
  96. 00000108  6600 012E                bne        +0x130 /* 00000238 */
  97. 0000010C  7000                     moveq.l    D0, 0x00
  98. 0000010E  2D40 FFE8                move.l     [A6 - 0x18], D0
  99. 00000112  203C 6370 6E74           move.l     D0, 0x63706E74 /* 'cpnt' */
  100. 00000118  41EE FFE8                lea.l      A0, [A6 - 0x18]
  101. 0000011C  2248                     movea.l    A1, A0
  102. 0000011E  A1AD                     syscall    Gestalt, flags=1
  103. 00000120  2288                     move.l     [A1], A0
  104. 00000122  4A40                     tst.w      D0
  105. 00000124  6608                     bne        +0xA /* 0000012E */
  106. 00000126  7003                     moveq.l    D0, 0x03
  107. 00000128  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  108. 0000012C  6F1A                     ble        +0x1C /* 00000148 */
  109. label0000012E:
  110. 0000012E  2F3C FFFF BF20           move.l     -[A7], 0xFFFFBF20
  111. 00000134  4EBA 01DA                jsr        [PC + 0x1DA /* 00000310 */]
  112. 00000138  4A40                     tst.w      D0
  113. 0000013A  584F                     addq.w     A7, 4
  114. 0000013C  6706                     beq        +0x8 /* 00000144 */
  115. 0000013E  7E05                     moveq.l    D7, 0x05
  116. 00000140  6000 00F6                bra        +0xF8 /* 00000238 */
  117. label00000144:
  118. 00000144  7C01                     moveq.l    D6, 0x01
  119. 00000146  6044                     bra        +0x46 /* 0000018C */
  120. label00000148:
  121. 00000148  7000                     moveq.l    D0, 0x00
  122. 0000014A  2D40 FFE2                move.l     [A6 - 0x1E], D0
  123. 0000014E  2D7C 6D68 6C72 FFCE      move.l     [A6 - 0x32], 0x6D686C72 /* 'mhlr' */
  124. 00000156  2D7C 6D68 6C72 FFD2      move.l     [A6 - 0x2E], 0x6D686C72 /* 'mhlr' */
  125. 0000015E  2D40 FFD6                move.l     [A6 - 0x2A], D0
  126. 00000162  2D40 FFDA                move.l     [A6 - 0x26], D0
  127. 00000166  2D40 FFDE                move.l     [A6 - 0x22], D0
  128. 0000016A  598F                     subq.l     A7, 4
  129. 0000016C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  130. 00000170  486E FFCE                pea.l      [A6 - 0x32]
  131. 00000174  7004                     moveq.l    D0, 0x04
  132. 00000176  A82A                     syscall    ComponentDispatch
  133. 00000178  4A9F                     tst.l      [A7]+
  134. 0000017A  6610                     bne        +0x12 /* 0000018C */
  135. 0000017C  598F                     subq.l     A7, 4
  136. 0000017E  558F                     subq.l     A7, 2
  137. 00000180  A994                     syscall    CurResFile
  138. 00000182  7001                     moveq.l    D0, 0x01
  139. 00000184  3F00                     move.w     -[A7], D0
  140. 00000186  7014                     moveq.l    D0, 0x14
  141. 00000188  A82A                     syscall    ComponentDispatch
  142. 0000018A  584F                     addq.w     A7, 4
  143. label0000018C:
  144. 0000018C  2F3C FFFF BF21           move.l     -[A7], 0xFFFFBF21
  145. 00000192  4EBA 017C                jsr        [PC + 0x17C /* 00000310 */]
  146. 00000196  4A40                     tst.w      D0
  147. 00000198  584F                     addq.w     A7, 4
  148. 0000019A  6706                     beq        +0x8 /* 000001A2 */
  149. 0000019C  7E08                     moveq.l    D7, 0x08
  150. 0000019E  6000 0098                bra        +0x9A /* 00000238 */
  151. label000001A2:
  152. 000001A2  203C 6963 6D70           move.l     D0, 0x69636D70 /* 'icmp' */
  153. 000001A8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  154. 000001AC  2248                     movea.l    A1, A0
  155. 000001AE  A1AD                     syscall    Gestalt, flags=1
  156. 000001B0  2288                     move.l     [A1], A0
  157. 000001B2  4A40                     tst.w      D0
  158. 000001B4  670E                     beq        +0x10 /* 000001C4 */
  159. 000001B6  4EBA 0276                jsr        [PC + 0x276 /* 0000042E */]
  160. 000001BA  4A40                     tst.w      D0
  161. 000001BC  6704                     beq        +0x6 /* 000001C2 */
  162. 000001BE  7E06                     moveq.l    D7, 0x06
  163. 000001C0  6076                     bra        +0x78 /* 00000238 */
  164. label000001C2:
  165. 000001C2  7C01                     moveq.l    D6, 0x01
  166. label000001C4:
  167. 000001C4  4A2E FFE6                tst.b      [A6 - 0x1A]
  168. 000001C8  6614                     bne        +0x16 /* 000001DE */
  169. 000001CA  2F3C FFFF BF22           move.l     -[A7], 0xFFFFBF22
  170. 000001D0  4EBA 013E                jsr        [PC + 0x13E /* 00000310 */]
  171. 000001D4  4A40                     tst.w      D0
  172. 000001D6  584F                     addq.w     A7, 4
  173. 000001D8  6704                     beq        +0x6 /* 000001DE */
  174. 000001DA  7E07                     moveq.l    D7, 0x07
  175. 000001DC  605A                     bra        +0x5C /* 00000238 */
  176. label000001DE:
  177. 000001DE  4EBA 016C                jsr        [PC + 0x16C /* 0000034C */]
  178. 000001E2  3A00                     move.w     D5, D0
  179. 000001E4  670A                     beq        +0xC /* 000001F0 */
  180. 000001E6  0C45 6D6B                cmpi.w     D5, 0x6D6B /* 'mk' */
  181. 000001EA  6704                     beq        +0x6 /* 000001F0 */
  182. 000001EC  7E08                     moveq.l    D7, 0x08
  183. 000001EE  6048                     bra        +0x4A /* 00000238 */
  184. label000001F0:
  185. 000001F0  7C01                     moveq.l    D6, 0x01
  186. 000001F2  4A06                     tst.b      D6
  187. 000001F4  6714                     beq        +0x16 /* 0000020A */
  188. 000001F6  2F3C FFFF BF26           move.l     -[A7], 0xFFFFBF26
  189. 000001FC  4EBA 0112                jsr        [PC + 0x112 /* 00000310 */]
  190. 00000200  4A40                     tst.w      D0
  191. 00000202  584F                     addq.w     A7, 4
  192. 00000204  6704                     beq        +0x6 /* 0000020A */
  193. 00000206  7E08                     moveq.l    D7, 0x08
  194. 00000208  602E                     bra        +0x30 /* 00000238 */
  195. label0000020A:
  196. 0000020A  4A06                     tst.b      D6
  197. 0000020C  670E                     beq        +0x10 /* 0000021C */
  198. 0000020E  7023                     moveq.l    D0, 0x23
  199. 00000210  2F00                     move.l     -[A7], D0
  200. 00000212  7201                     moveq.l    D1, 0x01
  201. 00000214  2F01                     move.l     -[A7], D1
  202. 00000216  4EBA 00D2                jsr        [PC + 0xD2 /* 000002EA */]
  203. 0000021A  504F                     addq.w     A7, 8
  204. label0000021C:
  205. 0000021C  4A06                     tst.b      D6
  206. 0000021E  6700 00C0                beq        +0xC2 /* 000002E0 */
  207. 00000222  4A45                     tst.w      D5
  208. 00000224  6600 00BA                bne        +0xBC /* 000002E0 */
  209. 00000228  2F3C FFFF BF01           move.l     -[A7], 0xFFFFBF01
  210. 0000022E  4EBA 00E0                jsr        [PC + 0xE0 /* 00000310 */]
  211. 00000232  584F                     addq.w     A7, 4
  212. 00000234  6000 00AA                bra        +0xAC /* 000002E0 */
  213. label00000238:
  214. 00000238  7023                     moveq.l    D0, 0x23
  215. 0000023A  2F00                     move.l     -[A7], D0
  216. 0000023C  7200                     moveq.l    D1, 0x00
  217. 0000023E  2F01                     move.l     -[A7], D1
  218. 00000240  4EBA 00A8                jsr        [PC + 0xA8 /* 000002EA */]
  219. 00000244  4A47                     tst.w      D7
  220. 00000246  504F                     addq.w     A7, 8
  221. 00000248  6700 0096                beq        +0x98 /* 000002E0 */
  222. 0000024C  2F0B                     move.l     -[A7], A3
  223. 0000024E  3F3C BF24                move.w     -[A7], 0xBF24
  224. 00000252  7001                     moveq.l    D0, 0x01
  225. 00000254  3F00                     move.w     -[A7], D0
  226. 00000256  4EBA 0666                jsr        [PC + 0x666 /* 000008BE */]
  227. 0000025A  486E FF46                pea.l      [A6 - 0xBA]
  228. 0000025E  3F3C BF24                move.w     -[A7], 0xBF24
  229. 00000262  3F07                     move.w     -[A7], D7
  230. 00000264  4EBA 0658                jsr        [PC + 0x658 /* 000008BE */]
  231. 00000268  41EE FF46                lea.l      A0, [A6 - 0xBA]
  232. 0000026C  5248                     addq.w     A0, 1
  233. 0000026E  1013                     move.b     D0, [A3]
  234. 00000270  4880                     ext.w      D0
  235. 00000272  48C0                     ext.l      D0
  236. 00000274  D08B                     add.l      D0, A3
  237. 00000276  5280                     addq.l     D0, 1
  238. 00000278  2240                     movea.l    A1, D0
  239. 0000027A  102E FF46                move.b     D0, [A6 - 0xBA]
  240. 0000027E  4880                     ext.w      D0
  241. 00000280  48C0                     ext.l      D0
  242. 00000282  A02E                     syscall    BlockMove/BlockMoveData
  243. 00000284  102E FF46                move.b     D0, [A6 - 0xBA]
  244. 00000288  D113                     add.b      [A3], D0
  245. 0000028A  1013                     move.b     D0, [A3]
  246. 0000028C  4880                     ext.w      D0
  247. 0000028E  D07C 0164                add.w      D0, 0x164
  248. 00000292  48C0                     ext.l      D0
  249. 00000294  A71E                     syscall    NewPtrSysClear, flags=7
  250. 00000296  2848                     movea.l    A4, A0
  251. 00000298  204B                     movea.l    A0, A3
  252. 0000029A  43EC 0024                lea.l      A1, [A4 + 0x24]
  253. 0000029E  1013                     move.b     D0, [A3]
  254. 000002A0  4880                     ext.w      D0
  255. 000002A2  5240                     addq.w     D0, 1
  256. 000002A4  48C0                     ext.l      D0
  257. 000002A6  A02E                     syscall    BlockMove/BlockMoveData
  258. 000002A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  259. 000002AA  2940 0014                move.l     [A4 + 0x14], D0
  260. 000002AE  41EC 0024                lea.l      A0, [A4 + 0x24]
  261. 000002B2  2948 0018                move.l     [A4 + 0x18], A0
  262. 000002B6  41EC 0124                lea.l      A0, [A4 + 0x124]
  263. 000002BA  2948 001C                move.l     [A4 + 0x1C], A0
  264. 000002BE  294C 0020                move.l     [A4 + 0x20], A4
  265. 000002C2  397C 0008 0004           move.w     [A4 + 0x4], 0x8
  266. 000002C8  41FA 01AA                lea.l      A0, [PC + 0x1AA /* 00000474, value 0x4E560000 'NV\0\0', cstring "NV" */]
  267. 000002CC  43EC 0124                lea.l      A1, [A4 + 0x124]
  268. 000002D0  7040                     moveq.l    D0, 0x40
  269. 000002D2  A02E                     syscall    BlockMove/BlockMoveData
  270. 000002D4  558F                     subq.l     A7, 2
  271. 000002D6  2F0C                     move.l     -[A7], A4
  272. 000002D8  205F                     movea.l    A0, [A7]+
  273. 000002DA  A05E                     syscall    NMInstall
  274. 000002DC  3E80                     move.w     [A7], D0
  275. 000002DE  544F                     addq.w     A7, 2
  276. label000002E0:
  277. 000002E0  4CEE 18F0 FF2E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xD2]
  278. 000002E6  4E5E                     unlink     A6
  279. 000002E8  4E75                     rts
  280. fn000002EA:
  281. 000002EA  4E56 0000                link       A6, 0
  282. 000002EE  4A6E 000A                tst.w      [A6 + 0xA]
  283. 000002F2  6708                     beq        +0xA /* 000002FC */
  284. 000002F4  203C FFFF BF20           move.l     D0, 0xFFFFBF20
  285. 000002FA  6006                     bra        +0x8 /* 00000302 */
  286. label000002FC:
  287. 000002FC  203C FFFF BF21           move.l     D0, 0xFFFFBF21
  288. label00000302:
  289. 00000302  3F00                     move.w     -[A7], D0
  290. 00000304  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  291. 00000308  4EBA 0180                jsr        [PC + 0x180 /* 0000048A */]
  292. 0000030C  4E5E                     unlink     A6
  293. 0000030E  4E75                     rts
  294. fn00000310:
  295. 00000310  4E56 0000                link       A6, 0
  296. 00000314  2F0C                     move.l     -[A7], A4
  297. 00000316  598F                     subq.l     A7, 4
  298. 00000318  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  299. 0000031E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  300. 00000322  A81F                     syscall    Get1Resource
  301. 00000324  285F                     movea.l    A4, [A7]+
  302. 00000326  200C                     move.l     D0, A4
  303. 00000328  6714                     beq        +0x16 /* 0000033E */
  304. 0000032A  558F                     subq.l     A7, 2
  305. 0000032C  A9AF                     syscall    ResError
  306. 0000032E  4A5F                     tst.w      [A7]+
  307. 00000330  660C                     bne        +0xE /* 0000033E */
  308. 00000332  204C                     movea.l    A0, A4
  309. 00000334  A029                     syscall    HLock
  310. 00000336  2054                     movea.l    A0, [A4]
  311. 00000338  4E90                     jsr        [A0]
  312. 0000033A  2F0C                     move.l     -[A7], A4
  313. 0000033C  A9A3                     syscall    ReleaseResource
  314. label0000033E:
  315. 0000033E  558F                     subq.l     A7, 2
  316. 00000340  A9AF                     syscall    ResError
  317. 00000342  301F                     move.w     D0, [A7]+
  318. 00000344  286E FFFC                movea.l    A4, [A6 - 0x4]
  319. 00000348  4E5E                     unlink     A6
  320. 0000034A  4E75                     rts
  321. fn0000034C:
  322. 0000034C  4E56 FFF4                link       A6, -0x000C
  323. 00000350  48E7 0308                movem.l    -[A7], D6,D7,A4
  324. 00000354  4247                     clr.w      D7
  325. 00000356  598F                     subq.l     A7, 4
  326. 00000358  2F3C 636F 6465           move.l     -[A7], 0x636F6465 /* 'code' */
  327. 0000035E  3F3C BF00                move.w     -[A7], 0xBF00
  328. 00000362  A81F                     syscall    Get1Resource
  329. 00000364  285F                     movea.l    A4, [A7]+
  330. 00000366  200C                     move.l     D0, A4
  331. 00000368  6606                     bne        +0x8 /* 00000370 */
  332. 0000036A  303C 6D6B                move.w     D0, 0x6D6B /* 'mk' */
  333. 0000036E  6070                     bra        +0x72 /* 000003E0 */
  334. label00000370:
  335. 00000370  558F                     subq.l     A7, 2
  336. 00000372  A9AF                     syscall    ResError
  337. 00000374  4A5F                     tst.w      [A7]+
  338. 00000376  6708                     beq        +0xA /* 00000380 */
  339. 00000378  558F                     subq.l     A7, 2
  340. 0000037A  A9AF                     syscall    ResError
  341. 0000037C  301F                     move.w     D0, [A7]+
  342. 0000037E  6060                     bra        +0x62 /* 000003E0 */
  343. label00000380:
  344. 00000380  2F0C                     move.l     -[A7], A4
  345. 00000382  A992                     syscall    DetachResource
  346. 00000384  204C                     movea.l    A0, A4
  347. 00000386  A029                     syscall    HLock
  348. 00000388  2014                     move.l     D0, [A4]
  349. 0000038A  A055                     syscall    StripAddress
  350. 0000038C  21C0 18A8                move.l     [0x000018A8], D0
  351. 00000390  204C                     movea.l    A0, A4
  352. 00000392  A025                     syscall    GetHandleSize
  353. 00000394  2C00                     move.l     D6, D0
  354. 00000396  486E FFFC                pea.l      [A6 - 0x4]
  355. 0000039A  2006                     move.l     D0, D6
  356. 0000039C  D094                     add.l      D0, [A4]
  357. 0000039E  5980                     subq.l     D0, 4
  358. 000003A0  2040                     movea.l    A0, D0
  359. 000003A2  4E90                     jsr        [A0]
  360. 000003A4  3E00                     move.w     D7, D0
  361. 000003A6  584F                     addq.w     A7, 4
  362. 000003A8  6634                     bne        +0x36 /* 000003DE */
  363. 000003AA  204C                     movea.l    A0, A4
  364. 000003AC  2D48 FFF8                move.l     [A6 - 0x8], A0
  365. 000003B0  202E FFFC                move.l     D0, [A6 - 0x4]
  366. 000003B4  A055                     syscall    StripAddress
  367. 000003B6  2D40 FFF4                move.l     [A6 - 0xC], D0
  368. 000003BA  2014                     move.l     D0, [A4]
  369. 000003BC  A055                     syscall    StripAddress
  370. 000003BE  222E FFF4                move.l     D1, [A6 - 0xC]
  371. 000003C2  9280                     sub.l      D1, D0
  372. 000003C4  2001                     move.l     D0, D1
  373. 000003C6  206E FFF8                movea.l    A0, [A6 - 0x8]
  374. 000003CA  A024                     syscall    SetHandleSize
  375. 000003CC  558F                     subq.l     A7, 2
  376. 000003CE  A994                     syscall    CurResFile
  377. 000003D0  301F                     move.w     D0, [A7]+
  378. 000003D2  48C0                     ext.l      D0
  379. 000003D4  2F00                     move.l     -[A7], D0
  380. 000003D6  4EBA 042C                jsr        [PC + 0x42C /* 00000804 */]
  381. 000003DA  3E00                     move.w     D7, D0
  382. 000003DC  584F                     addq.w     A7, 4
  383. label000003DE:
  384. 000003DE  3007                     move.w     D0, D7
  385. label000003E0:
  386. 000003E0  4CEE 10C0 FFE8           movem.l    D6,D7,A4, [A6 - 0x18]
  387. 000003E6  4E5E                     unlink     A6
  388. 000003E8  4E75                     rts
  389. fn000003EA:
  390. 000003EA  4E56 0000                link       A6, 0
  391. 000003EE  48E7 0108                movem.l    -[A7], D7,A4
  392. 000003F2  4247                     clr.w      D7
  393. 000003F4  598F                     subq.l     A7, 4
  394. 000003F6  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  395. 000003FC  3F3C BF02                move.w     -[A7], 0xBF02
  396. 00000400  A81F                     syscall    Get1Resource
  397. 00000402  285F                     movea.l    A4, [A7]+
  398. 00000404  558F                     subq.l     A7, 2
  399. 00000406  A9AF                     syscall    ResError
  400. 00000408  3E1F                     move.w     D7, [A7]+
  401. 0000040A  200C                     move.l     D0, A4
  402. 0000040C  6714                     beq        +0x16 /* 00000422 */
  403. 0000040E  4A47                     tst.w      D7
  404. 00000410  6610                     bne        +0x12 /* 00000422 */
  405. 00000412  204C                     movea.l    A0, A4
  406. 00000414  A029                     syscall    HLock
  407. 00000416  558F                     subq.l     A7, 2
  408. 00000418  2054                     movea.l    A0, [A4]
  409. 0000041A  4E90                     jsr        [A0]
  410. 0000041C  3E1F                     move.w     D7, [A7]+
  411. 0000041E  2F0C                     move.l     -[A7], A4
  412. 00000420  A9A3                     syscall    ReleaseResource
  413. label00000422:
  414. 00000422  3007                     move.w     D0, D7
  415. 00000424  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  416. 0000042A  4E5E                     unlink     A6
  417. 0000042C  4E75                     rts
  418. fn0000042E:
  419. 0000042E  4E56 0000                link       A6, 0
  420. 00000432  48E7 0108                movem.l    -[A7], D7,A4
  421. 00000436  4247                     clr.w      D7
  422. 00000438  598F                     subq.l     A7, 4
  423. 0000043A  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  424. 00000440  3F3C BEE1                move.w     -[A7], 0xBEE1
  425. 00000444  A81F                     syscall    Get1Resource
  426. 00000446  285F                     movea.l    A4, [A7]+
  427. 00000448  200C                     move.l     D0, A4
  428. 0000044A  671C                     beq        +0x1E /* 00000468 */
  429. 0000044C  558F                     subq.l     A7, 2
  430. 0000044E  A9AF                     syscall    ResError
  431. 00000450  3E1F                     move.w     D7, [A7]+
  432. 00000452  6614                     bne        +0x16 /* 00000468 */
  433. 00000454  204C                     movea.l    A0, A4
  434. 00000456  A029                     syscall    HLock
  435. 00000458  558F                     subq.l     A7, 2
  436. 0000045A  7000                     moveq.l    D0, 0x00
  437. 0000045C  2F00                     move.l     -[A7], D0
  438. 0000045E  2054                     movea.l    A0, [A4]
  439. 00000460  4E90                     jsr        [A0]
  440. 00000462  2F0C                     move.l     -[A7], A4
  441. 00000464  A9A3                     syscall    ReleaseResource
  442. 00000466  544F                     addq.w     A7, 2
  443. label00000468:
  444. 00000468  3007                     move.w     D0, D7
  445. 0000046A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  446. 00000470  4E5E                     unlink     A6
  447. 00000472  4E75                     rts
  448. 00000474  4E56 0000                link       A6, 0
  449. 00000478  558F                     subq.l     A7, 2
  450. 0000047A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  451. 0000047E  205F                     movea.l    A0, [A7]+
  452. 00000480  A05F                     syscall    NMRemove
  453. 00000482  3E80                     move.w     [A7], D0
  454. 00000484  4E5E                     unlink     A6
  455. 00000486  2E9F                     move.l     [A7], [A7]+
  456. 00000488  4E75                     rts
  457. fn0000048A:
  458. 0000048A  4E56 0000                link       A6, 0
  459. 0000048E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  460. 00000492  42A7                     clr.l      -[A7]
  461. 00000494  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  462. 0000049A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  463. 0000049E  A81F                     syscall    Get1Resource
  464. 000004A0  205F                     movea.l    A0, [A7]+
  465. 000004A2  2008                     move.l     D0, A0
  466. 000004A4  6726                     beq        +0x28 /* 000004CC */
  467. 000004A6  A029                     syscall    HLock
  468. 000004A8  2008                     move.l     D0, A0
  469. 000004AA  2F00                     move.l     -[A7], D0
  470. 000004AC  2040                     movea.l    A0, D0
  471. 000004AE  2050                     movea.l    A0, [A0]
  472. 000004B0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  473. 000004B4  2F08                     move.l     -[A7], A0
  474. 000004B6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  475. 000004BA  6100 00E2                bsr        +0xE4 /* 0000059E */
  476. 000004BE  A9A3                     syscall    ReleaseResource
  477. label000004C0:
  478. 000004C0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  479. 000004C4  4E5E                     unlink     A6
  480. 000004C6  205F                     movea.l    A0, [A7]+
  481. 000004C8  588F                     addq.l     A7, 4
  482. 000004CA  4ED0                     jmp        [A0]
  483. label000004CC:
  484. 000004CC  3F3C 0001                move.w     -[A7], 0x1
  485. 000004D0  A9C8                     syscall    SysBeep
  486. 000004D2  60EC                     bra        -0x12 /* 000004C0 */
  487. 000004D4  5368 6F77                subq.w     [A0 + 0x6F77], 1
  488. 000004D8  494E                     chk.w      D4, A6
  489. 000004DA  4954                     chk.w      D4, [A4]
  490. 000004DC  2062                     movea.l    A0, -[A2]
  491. 000004DE  7920                     moveq.l    D4, 0x20
  492. 000004E0  5061                     addq.w     -[A1], 8
  493. 000004E2  756C                     moveq.l    D2, 0x6C
  494. 000004E4  204D                     movea.l    A0, A5
  495. 000004E6  6572                     bcs        +0x74 /* 0000055A */
  496. 000004E8  6365                     bls        +0x67 /* 0000054F */
  497. 000004EA  7200                     moveq.l    D1, 0x00
  498. 000004EC  6D6F                     blt        +0x71 /* 0000055D */
  499. 000004EE  6469                     bcc        +0x6B /* 00000559 */
  500. 000004F0  6669                     bne        +0x6B /* 0000055B */
  501. 000004F2  6564                     bcs        +0x66 /* 00000558 */
  502. 000004F4  2031 2F32 322F 3931 2074 move.l     D0, [[A1 + 0x322F3931 + D2 * 8] + 0x2074]
  503. 000004FE  6F20                     ble        +0x22 /* 00000520 */
  504. 00000500  7368                     moveq.l    D1, 0x68
  505. 00000502  6F77                     ble        +0x79 /* 0000057B */
  506. 00000504  6963                     bvs        +0x65 /* 00000569 */
  507. 00000506  6C34                     bge        +0x36 /* 0000053C */
  508. 00000508  2061                     movea.l    A0, -[A1]
  509. 0000050A  6E64                     bgt        +0x66 /* 00000570 */
  510. 0000050C  2069 636C                movea.l    A0, [A1 + 0x636C]
  511. 00000510  3820                     move.w     D4, -[A0]
  512. 00000512  7479                     moveq.l    D2, 0x79
  513. 00000514  7065                     moveq.l    D0, 0x65
  514. 00000516  7300                     moveq.l    D1, 0x00
  515. fn00000518:
  516. 00000518  2D78 0904 FFFC           move.l     [A6 - 0x4], [0x00000904 /* CurrentA5 */]
  517. 0000051E  4BEE FFF8                lea.l      A5, [A6 - 0x8]
  518. // begin alternate branch 00000520-00000522
  519. label00000520:
  520. 00000520  FFF8                     .invalid   <<F/7/7>>
  521. // end alternate branch 00000520-00000522
  522. label00000520: // (misaligned)
  523. 00000522  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  524. 00000526  486E FFF4                pea.l      [A6 - 0xC]
  525. 0000052A  A86E                     syscall    InitGraf
  526. 0000052C  486E FEA8                pea.l      [A6 - 0x158]
  527. 00000530  A86F                     syscall    OpenPort
  528. 00000532  3038 092C                move.w     D0, [0x0000092C]
  529. 00000536  E358                     rol        D0.w, 1
  530. 00000538  0A40 1021                xori.w     D0, 0x1021
  531. label0000053C:
  532. 0000053C  B078 092E                cmp.w      D0, [0x0000092E]
  533. 00000540  6706                     beq        +0x8 /* 00000548 */
  534. 00000542  31FC 0008 092C           move.w     [0x0000092C], 0x8
  535. label00000548:
  536. 00000548  41EE FEA8                lea.l      A0, [A6 - 0x158]
  537. 0000054C  3028 000C                move.w     D0, [A0 + 0xC]
  538. 00000550  0440 0028                subi.w     D0, 0x28 /* '(' */
  539. 00000554  4840                     swap.w     D0
  540. 00000556  3038 092C                move.w     D0, [0x0000092C]
  541. // begin alternate branch 00000558-0000055E
  542. label00000558:
  543. 00000558  092C 2D40                btst       [A4 + 0x2D40], D4
  544. label0000055A: // (misaligned)
  545. 0000055C  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  546. // end alternate branch 00000558-0000055E
  547. label00000558: // (misaligned)
  548. label0000055A:
  549. 0000055A  2D40 FF22                move.l     [A6 - 0xDE], D0
  550. 0000055E  2D40 FF26                move.l     [A6 - 0xDA], D0
  551. 00000562  066E 0020 FF28           addi.w     [A6 - 0xD8], 0x20 /* ' ' */
  552. 00000568  066E 0020 FF26           addi.w     [A6 - 0xDA], 0x20 /* ' ' */
  553. 0000056E  4E75                     rts
  554. fn00000570:
  555. 00000570  3038 092C                move.w     D0, [0x0000092C]
  556. 00000574  322E 0008                move.w     D1, [A6 + 0x8]
  557. 00000578  6A04                     bpl        +0x6 /* 0000057E */
  558. 0000057A  323C 0028                move.w     D1, 0x28 /* '(' */
  559. label0000057E:
  560. 0000057E  D041                     add.w      D0, D1
  561. 00000580  31C0 092C                move.w     [0x0000092C], D0
  562. 00000584  E358                     rol        D0.w, 1
  563. 00000586  0A40 1021                xori.w     D0, 0x1021
  564. 0000058A  31C0 092E                move.w     [0x0000092E], D0
  565. 0000058E  486E FEA8                pea.l      [A6 - 0x158]
  566. 00000592  A87D                     syscall    ClosePort
  567. 00000594  2A6E FFFC                movea.l    A5, [A6 - 0x4]
  568. 00000598  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  569. 0000059C  4E75                     rts
  570. fn0000059E:
  571. 0000059E  4E56 FEA0                link       A6, -0x0160
  572. 000005A2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  573. 000005A6  6100 FF70                bsr        -0x8E /* 00000518 */
  574. 000005AA  42AE FEA4                clr.l      [A6 - 0x15C]
  575. 000005AE  42AE FEA0                clr.l      [A6 - 0x160]
  576. 000005B2  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  577. 000005B8  6624                     bne        +0x26 /* 000005DE */
  578. 000005BA  42A7                     clr.l      -[A7]
  579. 000005BC  2F3C 6963 6C34           move.l     -[A7], 0x69636C34 /* 'icl4' */
  580. 000005C2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  581. 000005C6  A81F                     syscall    Get1Resource
  582. 000005C8  2D5F FEA4                move.l     [A6 - 0x15C], [A7]+
  583. 000005CC  42A7                     clr.l      -[A7]
  584. 000005CE  2F3C 6963 6C38           move.l     -[A7], 0x69636C38 /* 'icl8' */
  585. 000005D4  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  586. 000005D8  A81F                     syscall    Get1Resource
  587. 000005DA  2D5F FEA0                move.l     [A6 - 0x160], [A7]+
  588. label000005DE:
  589. 000005DE  45EE FEA8                lea.l      A2, [A6 - 0x158]
  590. 000005E2  266E 000A                movea.l    A3, [A6 + 0xA]
  591. 000005E6  49EE FF14                lea.l      A4, [A6 - 0xEC]
  592. 000005EA  288B                     move.l     [A4], A3
  593. 000005EC  0694 0000 0080           addi.l     [A4], 0x80
  594. 000005F2  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  595. 000005F8  42AC 0006                clr.l      [A4 + 0x6]
  596. 000005FC  397C 0020 000A           move.w     [A4 + 0xA], 0x20 /* ' ' */
  597. 00000602  397C 0020 000C           move.w     [A4 + 0xC], 0x20 /* ' ' */
  598. 00000608  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  599. 0000060E  6600 00C8                bne        +0xCA /* 000006D8 */
  600. 00000612  2678 08A4                movea.l    A3, [0x000008A4 /* MainDevice */]
  601. 00000616  2653                     movea.l    A3, [A3]
  602. 00000618  266B 0016                movea.l    A3, [A3 + 0x16]
  603. 0000061C  2653                     movea.l    A3, [A3]
  604. 0000061E  0C6B 0004 0020           cmpi.w     [A3 + 0x20], 0x4
  605. 00000624  6D00 00B2                blt        +0xB4 /* 000006D8 */
  606. 00000628  2038 115C                move.l     D0, [0x0000115C]
  607. 0000062C  B0B8 107C                cmp.l      D0, [0x0000107C]
  608. 00000630  6700 00A6                beq        +0xA8 /* 000006D8 */
  609. 00000634  42A7                     clr.l      -[A7]
  610. 00000636  A8D8                     syscall    NewRgn
  611. 00000638  2F0C                     move.l     -[A7], A4
  612. 0000063A  286F 0004                movea.l    A4, [A7 + 0x4]
  613. 0000063E  A8D7                     syscall    BitMapToRegion/BitMapRgn
  614. 00000640  548F                     addq.l     A7, 2
  615. 00000642  2F0C                     move.l     -[A7], A4
  616. 00000644  3F2E FF24                move.w     -[A7], [A6 - 0xDC]
  617. 00000648  3F2E FF22                move.w     -[A7], [A6 - 0xDE]
  618. 0000064C  A8E0                     syscall    OffsetRgn/OfsetRgn
  619. 0000064E  0C6B 0008 0020           cmpi.w     [A3 + 0x20], 0x8
  620. 00000654  6C42                     bge        +0x44 /* 00000698 */
  621. 00000656  0CAE 0000 0000 FEA4      cmpi.l     [A6 - 0x15C], 0x0
  622. 0000065E  6718                     beq        +0x1A /* 00000678 */
  623. 00000660  2F2E FEA4                move.l     -[A7], [A6 - 0x15C]
  624. 00000664  486E FF22                pea.l      [A6 - 0xDE]
  625. 00000668  486A 0002                pea.l      [A2 + 0x2]
  626. 0000066C  3F3C 0004                move.w     -[A7], 0x4
  627. 00000670  6100 00D0                bsr        +0xD2 /* 00000742 */
  628. 00000674  6000 0094                bra        +0x96 /* 0000070A */
  629. label00000678:
  630. 00000678  0CAE 0000 0000 FEA0      cmpi.l     [A6 - 0x160], 0x0
  631. 00000680  6756                     beq        +0x58 /* 000006D8 */
  632. 00000682  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  633. 00000686  486E FF22                pea.l      [A6 - 0xDE]
  634. 0000068A  486A 0002                pea.l      [A2 + 0x2]
  635. 0000068E  3F3C 0008                move.w     -[A7], 0x8
  636. 00000692  6100 00AE                bsr        +0xB0 /* 00000742 */
  637. 00000696  6072                     bra        +0x74 /* 0000070A */
  638. label00000698:
  639. 00000698  0CAE 0000 0000 FEA0      cmpi.l     [A6 - 0x160], 0x0
  640. 000006A0  6716                     beq        +0x18 /* 000006B8 */
  641. 000006A2  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  642. 000006A6  486E FF22                pea.l      [A6 - 0xDE]
  643. 000006AA  486A 0002                pea.l      [A2 + 0x2]
  644. 000006AE  3F3C 0008                move.w     -[A7], 0x8
  645. 000006B2  6100 008E                bsr        +0x90 /* 00000742 */
  646. 000006B6  6052                     bra        +0x54 /* 0000070A */
  647. label000006B8:
  648. 000006B8  0CAE 0000 0000 FEA4      cmpi.l     [A6 - 0x15C], 0x0
  649. 000006C0  6716                     beq        +0x18 /* 000006D8 */
  650. 000006C2  2F2E FEA4                move.l     -[A7], [A6 - 0x15C]
  651. 000006C6  486E FF22                pea.l      [A6 - 0xDE]
  652. 000006CA  486A 0002                pea.l      [A2 + 0x2]
  653. 000006CE  3F3C 0004                move.w     -[A7], 0x4
  654. 000006D2  6100 006E                bsr        +0x70 /* 00000742 */
  655. 000006D6  6032                     bra        +0x34 /* 0000070A */
  656. label000006D8:
  657. 000006D8  2F0C                     move.l     -[A7], A4
  658. 000006DA  486A 0002                pea.l      [A2 + 0x2]
  659. 000006DE  487A 005A                pea.l      [PC + 0x5A /* 0000073A, value 0x0, cstring "" */]
  660. 000006E2  486E FF22                pea.l      [A6 - 0xDE]
  661. 000006E6  3F3C 0003                move.w     -[A7], 0x3
  662. 000006EA  42A7                     clr.l      -[A7]
  663. 000006EC  A8EC                     syscall    CopyBits
  664. 000006EE  0494 0000 0080           subi.l     [A4], 0x80
  665. 000006F4  2F0C                     move.l     -[A7], A4
  666. 000006F6  486A 0002                pea.l      [A2 + 0x2]
  667. 000006FA  487A 003E                pea.l      [PC + 0x3E /* 0000073A, value 0x0, cstring "" */]
  668. 000006FE  486E FF22                pea.l      [A6 - 0xDE]
  669. 00000702  3F3C 0001                move.w     -[A7], 0x1
  670. 00000706  42A7                     clr.l      -[A7]
  671. 00000708  A8EC                     syscall    CopyBits
  672. label0000070A:
  673. 0000070A  0CAE 0000 0000 FEA4      cmpi.l     [A6 - 0x15C], 0x0
  674. 00000712  6706                     beq        +0x8 /* 0000071A */
  675. 00000714  2F2E FEA4                move.l     -[A7], [A6 - 0x15C]
  676. 00000718  A9A3                     syscall    ReleaseResource
  677. label0000071A:
  678. 0000071A  0CAE 0000 0000 FEA0      cmpi.l     [A6 - 0x160], 0x0
  679. 00000722  6706                     beq        +0x8 /* 0000072A */
  680. 00000724  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  681. 00000728  A9A3                     syscall    ReleaseResource
  682. label0000072A:
  683. 0000072A  6100 FE44                bsr        -0x1BA /* 00000570 */
  684. 0000072E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  685. 00000732  4E5E                     unlink     A6
  686. 00000734  205F                     movea.l    A0, [A7]+
  687. 00000736  508F                     addq.l     A7, 8
  688. 00000738  4ED0                     jmp        [A0]
  689. 0000073A  0000 0000                ori.b      D0, 0x0
  690. 0000073E  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  691. fn00000742:
  692. 00000742  4E56 FFCA                link       A6, -0x0036
  693. 00000746  48E7 0178                movem.l    -[A7], D7,A1,A2,A3,A4
  694. 0000074A  3E2E 0008                move.w     D7, [A6 + 0x8]
  695. 0000074E  246E 000A                movea.l    A2, [A6 + 0xA]
  696. 00000752  47EE FFCE                lea.l      A3, [A6 - 0x32]
  697. 00000756  43EE 000E                lea.l      A1, [A6 + 0xE]
  698. 0000075A  226E 000E                movea.l    A1, [A6 + 0xE]
  699. 0000075E  598F                     subq.l     A7, 4
  700. 00000760  3F07                     move.w     -[A7], D7
  701. 00000762  AA18                     syscall    GetCTable
  702. 00000764  275F 002A                move.l     [A3 + 0x2A], [A7]+
  703. 00000768  677C                     beq        +0x7E /* 000007E6 */
  704. 0000076A  598F                     subq.l     A7, 4
  705. 0000076C  AA32                     syscall    GetGDevice
  706. 0000076E  2D5F FFCA                move.l     [A6 - 0x36], [A7]+
  707. 00000772  206E 0012                movea.l    A0, [A6 + 0x12]
  708. 00000776  A029                     syscall    HLock
  709. 00000778  2690                     move.l     [A3], [A0]
  710. 0000077A  48C7                     ext.l      D7
  711. 0000077C  2007                     move.l     D0, D7
  712. 0000077E  E580                     asl        D0, 2
  713. 00000780  0040 8000                ori.w      D0, 0x8000
  714. 00000784  3740 0004                move.w     [A3 + 0x4], D0
  715. 00000788  426B 000E                clr.w      [A3 + 0xE]
  716. 0000078C  426B 0010                clr.w      [A3 + 0x10]
  717. 00000790  42AB 0012                clr.l      [A3 + 0x12]
  718. 00000794  206E FFCA                movea.l    A0, [A6 - 0x36]
  719. 00000798  2050                     movea.l    A0, [A0]
  720. 0000079A  2068 0016                movea.l    A0, [A0 + 0x16]
  721. 0000079E  2050                     movea.l    A0, [A0]
  722. 000007A0  2768 0016 0016           move.l     [A3 + 0x16], [A0 + 0x16]
  723. 000007A6  2768 001A 001A           move.l     [A3 + 0x1A], [A0 + 0x1A]
  724. 000007AC  426B 001E                clr.w      [A3 + 0x1E]
  725. 000007B0  3747 0020                move.w     [A3 + 0x20], D7
  726. 000007B4  377C 0001 0022           move.w     [A3 + 0x22], 0x1
  727. 000007BA  3747 0024                move.w     [A3 + 0x24], D7
  728. 000007BE  42AB 0026                clr.l      [A3 + 0x26]
  729. 000007C2  42AB 002E                clr.l      [A3 + 0x2E]
  730. 000007C6  42AB 0006                clr.l      [A3 + 0x6]
  731. 000007CA  277C 0020 0020 000A      move.l     [A3 + 0xA], 0x200020 /* ' \0 ' */
  732. 000007D2  2F0B                     move.l     -[A7], A3
  733. 000007D4  2F0A                     move.l     -[A7], A2
  734. 000007D6  41EB 0006                lea.l      A0, [A3 + 0x6]
  735. 000007DA  2F08                     move.l     -[A7], A0
  736. 000007DC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  737. 000007E0  4267                     clr.w      -[A7]
  738. 000007E2  2F0C                     move.l     -[A7], A4
  739. 000007E4  A8EC                     syscall    CopyBits
  740. label000007E6:
  741. 000007E6  206E 0012                movea.l    A0, [A6 + 0x12]
  742. 000007EA  A02A                     syscall    HUnlock
  743. 000007EC  2F2B 002A                move.l     -[A7], [A3 + 0x2A]
  744. 000007F0  AA24                     syscall    DisposeCTable/DisposCTable
  745. 000007F2  2F0C                     move.l     -[A7], A4
  746. 000007F4  A8D9                     syscall    DisposRgn/DisposeRgn
  747. 000007F6  4C9F 1E80                movem.w    D7,A1,A2,A3,A4, [A7]+
  748. 000007FA  4E5E                     unlink     A6
  749. 000007FC  205F                     movea.l    A0, [A7]+
  750. 000007FE  DEFC 000E                add.w      A7, 0xE
  751. 00000802  4ED0                     jmp        [A0]
  752. fn00000804:
  753. 00000804  4E56 FF3C                link       A6, -0x00C4
  754. 00000808  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  755. 0000080C  47EE FF7A                lea.l      A3, [A6 - 0x86]
  756. 00000810  3C2E 000A                move.w     D6, [A6 + 0xA]
  757. 00000814  426E FF52                clr.w      [A6 - 0xAE]
  758. 00000818  3D46 FF54                move.w     [A6 - 0xAC], D6
  759. 0000081C  426E FF58                clr.w      [A6 - 0xA8]
  760. 00000820  4213                     clr.b      [A3]
  761. 00000822  2D4B FF4E                move.l     [A6 - 0xB2], A3
  762. 00000826  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  763. 0000082A  7008                     moveq.l    D0, 0x08
  764. 0000082C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  765. 0000082E  3800                     move.w     D4, D0
  766. 00000830  661A                     bne        +0x1C /* 0000084C */
  767. 00000832  558F                     subq.l     A7, 2
  768. 00000834  3F2E FF70                move.w     -[A7], [A6 - 0x90]
  769. 00000838  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  770. 0000083C  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  771. 00000840  486E FFBA                pea.l      [A6 - 0x46]
  772. 00000844  303C 0001                move.w     D0, 0x1
  773. 00000848  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  774. 0000084A  544F                     addq.w     A7, 2
  775. label0000084C:
  776. 0000084C  3E04                     move.w     D7, D4
  777. 0000084E  6662                     bne        +0x64 /* 000008B2 */
  778. 00000850  2078 0DE8                movea.l    A0, [0x00000DE8 /* Warhol */]
  779. 00000854  41E8 0038                lea.l      A0, [A0 + 0x38]
  780. 00000858  43EE FFBA                lea.l      A1, [A6 - 0x46]
  781. 0000085C  7010                     moveq.l    D0, 0x10
  782. label0000085E:
  783. 0000085E  20D9                     move.l     [A0]+, [A1]+
  784. 00000860  51C8 FFFC                dbf        D0, -0x6 /* 0000085E */
  785. 00000864  30D9                     move.w     [A0]+, [A1]+
  786. 00000866  558F                     subq.l     A7, 2
  787. 00000868  A994                     syscall    CurResFile
  788. 0000086A  3A1F                     move.w     D5, [A7]+
  789. 0000086C  3F06                     move.w     -[A7], D6
  790. 0000086E  A998                     syscall    UseResFile
  791. 00000870  598F                     subq.l     A7, 4
  792. 00000872  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  793. 00000878  7001                     moveq.l    D0, 0x01
  794. 0000087A  3F00                     move.w     -[A7], D0
  795. 0000087C  A80E                     syscall    Get1IndResource/Get1IxResource
  796. 0000087E  285F                     movea.l    A4, [A7]+
  797. 00000880  3E38 0A60                move.w     D7, [0x00000A60 /* ResErr */]
  798. 00000884  200C                     move.l     D0, A4
  799. 00000886  670E                     beq        +0x10 /* 00000896 */
  800. 00000888  4A47                     tst.w      D7
  801. 0000088A  660A                     bne        +0xC /* 00000896 */
  802. 0000088C  2054                     movea.l    A0, [A4]
  803. 0000088E  2278 0DE8                movea.l    A1, [0x00000DE8 /* Warhol */]
  804. 00000892  2350 0028                move.l     [A1 + 0x28], [A0]
  805. label00000896:
  806. 00000896  2078 0DE8                movea.l    A0, [0x00000DE8 /* Warhol */]
  807. 0000089A  4AA8 0028                tst.l      [A0 + 0x28]
  808. 0000089E  660C                     bne        +0xE /* 000008AC */
  809. 000008A0  2078 0DE8                movea.l    A0, [0x00000DE8 /* Warhol */]
  810. 000008A4  217C 0106 0000 0028      move.l     [A0 + 0x28], 0x1060000
  811. label000008AC:
  812. 000008AC  3F05                     move.w     -[A7], D5
  813. 000008AE  A998                     syscall    UseResFile
  814. 000008B0  4247                     clr.w      D7
  815. label000008B2:
  816. 000008B2  3007                     move.w     D0, D7
  817. 000008B4  4CEE 18F0 FF24           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xDC]
  818. 000008BA  4E5E                     unlink     A6
  819. 000008BC  4E75                     rts
  820. fn000008BE:
  821. 000008BE  4E56 0000                link       A6, 0
  822. 000008C2  594F                     subq.w     A7, 4
  823. 000008C4  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  824. 000008CA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  825. 000008CE  A9A0                     syscall    GetResource
  826. 000008D0  226E 000C                movea.l    A1, [A6 + 0xC]
  827. 000008D4  4211                     clr.b      [A1]
  828. 000008D6  201F                     move.l     D0, [A7]+
  829. 000008D8  6722                     beq        +0x24 /* 000008FC */
  830. 000008DA  2040                     movea.l    A0, D0
  831. 000008DC  2050                     movea.l    A0, [A0]
  832. 000008DE  3018                     move.w     D0, [A0]+
  833. 000008E0  322E 0008                move.w     D1, [A6 + 0x8]
  834. 000008E4  6716                     beq        +0x18 /* 000008FC */
  835. 000008E6  B240                     cmp.w      D1, D0
  836. 000008E8  6212                     bhi        +0x14 /* 000008FC */
  837. 000008EA  7000                     moveq.l    D0, 0x00
  838. label000008EC:
  839. 000008EC  5341                     subq.w     D1, 1
  840. 000008EE  6706                     beq        +0x8 /* 000008F6 */
  841. 000008F0  1018                     move.b     D0, [A0]+
  842. 000008F2  D1C0                     add.l      A0, D0
  843. 000008F4  60F6                     bra        -0x8 /* 000008EC */
  844. label000008F6:
  845. 000008F6  1010                     move.b     D0, [A0]
  846. 000008F8  5240                     addq.w     D0, 1
  847. 000008FA  A02E                     syscall    BlockMove/BlockMoveData
  848. label000008FC:
  849. 000008FC  4E5E                     unlink     A6
  850. 000008FE  205F                     movea.l    A0, [A7]+
  851. 00000900  508F                     addq.l     A7, 8
  852. 00000902  4ED0                     jmp        [A0]
  853.